<?php
require 'inc_security.php';
//Kiem tra quyen addedit
checkPermission('edit');
$record_id = getValue('record_id');
$catBase = new Category;
$list_cat = array(''=>' - Chọn danh mục - ');
$arrCat = $catBase->list_categories(0,'cat_active = 1 AND cat_type="'.$bg_table.'"','cat_id,cat_name,cat_type','cat_id ASC');
foreach($arrCat as $i=>$cat){
    $tt = '';
    for($j=0;$j<$cat["level"];$j++) $tt .= '|--';
    $list_cat[$cat["cat_id"]] = $tt . $cat["cat_name"];
}
$list_instock_status = array(0=>'Hết hàng',1=>'Còn hàng',2=>'Sắp về',3=>'Sắp ra mắt');


$myform = new generate_form();
$myform->add('acc_cat_id','acc_cat_id',1,0,0,1,'Chưa chọn danh mục');
$myform->add('acc_name','acc_name',0,0,'',1,'Chưa nhập tên sản phẩm');
$myform->add('acc_price','acc_price',1,0,68000000);
$myform->add('acc_warranty','acc_warranty',0,0,'');
$myform->add('acc_promotion','acc_promotion',0,0,'');
$myform->add('acc_image','imu',0,0,'',1,'Chưa chọn ảnh đại diện');
//$myform->add('acc_slides','acc_slides',0,0,'');
//$myform->add('acc_colors','acc_colors',0,0,'');
$myform->add('acc_videos','acc_videos',0,0,'');
$myform->add('acc_param','acc_param',0,0,'');
$myform->add('acc_details','acc_details',0,0,'');
$myform->add('acc_instock_status','acc_instock_status',1,0,1);
$myform->add('acc_instock_number','acc_instock_number',1,0,0);
$myform->add('acc_tags','acc_tags',0,0,'');
$myform->add('acc_showhome','acc_showhome',1,0,0);
$myform->add('acc_active','acc_active',1,0,0);
$myform->removeHTML(0);
$myform->addTable($bg_table);

$action = getValue('action','str','POST','');
if($action == 'execute'){
   $acc_title = getValue('acc_title','str','POST','');
   $acc_alias = getValue('acc_alias','str','POST','');
   $acc_alias = get_alias($acc_alias,$acc_title,$bg_table,$id_field,$alias_field,$record_id);
   $myform->add('acc_alias','acc_alias',0,1,'');
   
   $slides = getValue('slides','arr','POST',null);
   $acc_slides = implode(',',$slides);
   $myform->add('acc_slides','acc_slides',0,1,'');
   
   $attribute_value = array();
   $attribute_val = getValue('attribute_val','arr','POST','');
   if($attribute_val){
     foreach($attribute_val as $value){
         $attribute_sls = array();
         $attribute_sls['attribute_color'] = getValue('attribute_color_'.$value,'str','POST','');
         $attribute_sls['attribute_price'] = getValue('attribute_price_'.$value,'str','POST','');
         $attribute_value[] = $attribute_sls;
     }
     $str_attribute = base64_encode(json_encode($attribute_value));
     $myform->add('acc_colors','str_attribute',0,1,'');
   }
   
    $bg_errorMsg .= $myform->checkdata();
    if($bg_errorMsg == ''){
        $db_insert = new db_execute($myform->generate_update_SQL($id_field,$record_id));
        //edit lai meta seo
        editSeoMeta($record_id,$bg_table);
        //ghi lai log nguoi sua
        log_edit($record_id,$bg_table);
        //redirect theo action cua nut nguoi dung click
        form_redirect($record_id);
    }
}

//lấy dữ liệu record cần sửa đổi
$db_data 	= new db_query("SELECT * FROM " . $bg_table . " WHERE " . $id_field . " = " . $record_id);
if($row 		= mysql_fetch_assoc($db_data->result)){
	foreach($row as $key=>$value){
		$$key = $value;
	}
}else{
		exit();
} 
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="vi" lang="vi" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?=$load_header?>
</head>
<body>
<div class="wrapper">
   <div class="row">
      <div class="col-sm-12">
         <section class="panel">
            <header class="panel-heading">
               Sửa <?=$module_name?>  
               <?php $form = new form();?>                      
               <?=$form->textnote('Các trường có dấu (<span class="form-asterick">*</span>) là bắt buộc nhập')?>       
            </header>        
            <div class="panel-body">
               <?php print_error_msg($bg_errorMsg)?>
               <?=$form->form_open()?>
               <?=$form->text(array('label'=>'Tiêu đề sản phẩm',
                                    'name'=>'acc_name',
                                    'id'=>'acc_name',
                                    'value'=>getValue('acc_name','str','POST',$acc_name),
                                    'require'=>1, 
                                    'errorMsg'=>'Bạn chưa nhập tiêu đề bài', 
                                    'class'=>'col-sm-9')
               )?>
                <?=$form->text(array('label'=>'Đường dẫn',
                                      'name'=>'acc_alias',
                                      'id'=>'acc_alias',
                                      'value'=>getValue('acc_alias','str','POST',$acc_alias),
                                      'helptext'=>'"Đường dẫn" cho URL thân thiện hơn. Yêu cầu: là chữ thường, không dấu, nối nhau bằng dấu gạch ngang. Ví dụ: danh-muc-bai-viet',
                                      'class'=>'col-sm-9')
                )?>
               <?=$form->select(array('label'=>'Hãng',
                                      'name'=>'acc_cat_id', 
                                      'id'=>'acc_cat_id',
                                      'option'=>$list_cat, 
                                      'title'=>'Chọn hãng',
                                      'require'=>1,
                                      'errorMsg'=>'Bạn chưa chọn hãng',
                                      'selected'=>getValue('acc_cat_id','int','POST',$acc_cat_id),
                                      'class'=>'col-sm-9'
               ))?>
               <?=$form->showImagesGallery(array('label'=>'Ảnh đại diện',
                                                 'title'=>'Ảnh đại diện',
                                                 'name'=>'imu',
                                                 'id'=>'imu',
                                                 'class'=>'col-sm-9',
                                                 'value'=>getValue('acc_image','str','POST',$acc_image)))?>
               <?=$form->checkbox(array('label'=> 'Xuất bản', 
                                        'name'=> 'acc_active', 
                                        'id'=> 'acc_active', 
                                        'value'=>1 ,
                                        'currentValue'=>getValue('acc_active','int','POST',$acc_active), 
                                        'helptext'=> 'Xuất bản - hiển thị ra website',
                                        'class'=>'col-sm-9',
                                        'extra'=>' onclick="return check_one(\'acc_active\');"')
               )?>
               <?=$form->text(array('label'=>'Giá',
                                    'name'=>'acc_price',
                                    'id'=>'acc_price',
                                    'value'=>getValue('acc_price','int','POST',$acc_price),
                                    'placeholder'=>'Số nguyên. Vd: 4550000',
                                    'class'=>'col-sm-9')
               )?>
               <?=$form->text(array('label'=>'Bảo hành',
                                    'name'=>'acc_warranty',
                                    'id'=>'acc_warranty',
                                    'value'=>getValue('acc_warranty','str','POST',$acc_warranty),
                                    'placeholder'=>'Vd: 12 tháng',
                                    'class'=>'col-sm-9')
               )?>
               <?=$form->textarea(array('label'=> 'Khuyến mại', 
                                        'name'=> 'acc_promotion', 
                                        'id'=> 'acc_promotion',
                                        'value'=>getValue('acc_promotion','str','POST',$acc_promotion), 
                                        'style'=>'width:100%;height:100px', 
                                        'class'=>'col-sm-9')
               )?>
               <?=$form->select(array('label'=>'Trạng thái hàng',
                                      'name'=>'acc_instock_status', 
                                      'id'=>'acc_instock_status',
                                      'option'=>$list_instock_status, 
                                      'title'=>'Chọn trạng thái hàng',
                                      'require'=>1,
                                      'errorMsg'=>'Bạn chưa chọn trạng thái hàng',
                                      'selected'=>getValue('acc_instock_status','int','POST',$acc_instock_status),
                                      'class'=>'col-sm-9'
               ))?>
               <?=$form->text(array('label'=>'Số lượng trong kho',
                                    'name'=>'acc_instock_number',
                                    'id'=>'acc_instock_number',
                                    'value'=>getValue('acc_instock_number','int','POST',$acc_instock_number),
                                    'placeholder'=>'Số nguyên. Vd: 15',
                                    'class'=>'col-sm-9')
               )?>
               <?=$form->tinyMCE('Đóng gói sản phẩm', 
                                 'acc_param', 
                                 'acc_param', 
                                 getValue('acc_param','str','POST',$acc_param), 
                                 '100%'
               )?>
               <?=$form->tinyMCE('Chi tiết sản phẩm', 
                                 'acc_details', 
                                 'acc_details', 
                                 getValue('acc_details','str','POST',$acc_details), 
                                 '100%'
               )?>
               <?=$form->text(array('label'=>'Tags',
                                    'name'=>'acc_tags',
                                    'id'=>'acc_tags',
                                    'value'=>getValue('acc_tags','str','POST',$acc_tags),
                                    'placeholder'=>'Các từ khóa liên quan đến bài này, cách nhau bởi dấu phẩy',
                                    'class'=>'col-sm-9')
               )?>
               <div class="alert alert-info" data-toggle="collapse" data-target="#media"><b>Media</b></div>
               <div id="media" class="collapse in">
                  <?php
                  $attribute_value = json_decode(base64_decode($acc_colors),1);
                  ?>
                  <div class="form-group">
                     <label class="control-label fl">Thuộc tính màu</label>
                     <div class="controls col-sm-9">
                        <a class="btn" href="javascript:;" onclick="return add_attribute()">+ Thêm màu</a>
                        <div class="res_attribute">
                        <?php
                        $attr_num = 0;
                        if(is_array($attribute_value)) {
                        foreach($attribute_value as $value) {
                           $attr_num++;
                           ?>
                           <div class="control-group">
                              <div class="controls">
                                 <input type="hidden" name="attribute_val[]" value="<?=$attr_num?>"/>
                                 <input type="color" name="attribute_color_<?=$attr_num?>" value="<?php echo $value['attribute_color'];?>"/>
                                 <input type="text" name="attribute_price_<?=$attr_num?>" value="<?php echo $value['attribute_price'];?>"/>
                                 <a href="javascript:;" class="attribute_rm"> Xóa thuộc tính</a>
                              </div>
                           </div>
                           <?
                        }}
                        ?>
                        </div>
                     </div>
                  </div>
                  <div class="form-group">
                     <label class="control-label fl">Ảnh slides</label>
                     <div class="controls col-sm-9">
                        <div class="controls-slides">
                        <?php
                        $slides = explode(',',$acc_slides);
                        $num_slide = 0;
                        foreach($slides as $slide) {
                           if($slide != '') {
                           $slide_item = img_by_id($slide,'large');
                           $num_slide++;
                           ?>
                           <div class="workspace_box_img workspace_box_img<?=$num_slide?>" data-count="<?=$num_slide?>">
                              <img src="<?=$slide_item['src']?>" title="" alt="" style="max-width:100%;"/>
                              <input type="hidden" name="slides[]" value="<?=$slide?>"/>
                              <a class="dlt_choose_images" href="javascript:;" onclick="return removeImagesGallery(<?=$num_slide?>)">x</a>
                           </div>
                           <?
                        }}
                        $num_slide++;
                        ?>
                           <div class="workspace_box_img workspace_box_img<?=$num_slide?>" data-count="<?=$num_slide?>">
                              <a href="javascript:;" onclick="return showImagesGalleryItem('more','slides',<?=$num_slide?>)">Thêm ảnh</a>
                           </div>
                        </div>
                     </div>
                  </div>
               <?=$form->text(array('label'=>'Video sản phẩm',
                                    'name'=>'acc_videos',
                                    'id'=>'acc_videos',
                                    'value'=>getValue('acc_videos','str','POST',$acc_videos),
                                    'placeholder'=>'Vd: https://www.youtube.com/watch?v=fpizbgJOr1k;https://www.youtube.com/watch?v=FFvSdyzPVm4',
                                    'helptext'=>'Dán link video url từ youtube vào đây, có thể thêm nhiều url và phân cách với nhau bằng dấu chấm phẩy " ; "',
                                    'class'=>'col-sm-9')
               )?>
               </div>
               
               
               <?=$form->seoMeta($bg_table,$record_id)?>
               <?=$form->form_action_edit()?>
               <?=$form->form_preview(DOMAIN.'/'.$acc_alias.'.html')?>
               <?=$form->form_close()?>
            </div>                      
         </section>
      </div>
   </div>
</div>
<script>
function removeImagesGallery(idclass) {
   $('.workspace_box_img'+idclass).remove();
}
var num = <?php echo count($attribute_value)?>;
 function add_attribute(){
     num++;
     $('.res_attribute').append('<div class="control-group"><div class="controls"><input type="hidden" name="attribute_val[]" value="'+num+'"/><input type="color" name="attribute_color_'+num+'"/><input type="text" name="attribute_price_'+num+'" placeholder="Giá sản phẩm màu này"/><a href="javascript:;" class="attribute_rm"> Xóa thuộc tính</a></div></div>');
 }
 $('.res_attribute').on('click','.attribute_rm',function(){
   var attribute_rm_sls = $(this).closest('.control-group');
   attribute_rm_sls.remove();
 });
</script>
</body>
</html>